package businessObjects;

import java.sql.SQLException;
import java.util.ArrayList;

import connection.ConnectionDAO;
import connection.JDCConnection;

import dao.CoursDAO;
import model.Cours;

public class CoursBo {
	private CoursDAO dao;
	private ConnectionDAO con;
	
	public CoursBo() {
		dao = new CoursDAO();
		con = new ConnectionDAO();
	}
	
	/**
	 * Retourne les informations sur le cours
	 * @param idCours
	 * @return retorne un objet Cours
	 * @throws SQLException 
	 */
	public Cours getCours(int idCours) throws SQLException {
		JDCConnection c = con.getConnection();
		Cours cours = dao.getCours(c, idCours);
		c.close();
		return cours;
	}

	
	/**
	 * Retourne la liste de cours disponible pour la selection
	 * @param idEtudiant
	 * @return Retoune une liste de cours
	 * @throws SQLException 
	 */
	public ArrayList<Cours> getEtudiantCoursListToDo(int idEtudiant) throws SQLException {
		JDCConnection c = con.getConnection();
		ArrayList<Cours> list = dao.getCoursPossibleByEtudiant(c, idEtudiant);
		c.close();
		return list;
	}
}
